Java中间件开发01 您所在的位置:网站首页 java开发中常见中间件 redis Java中间件开发01

Java中间件开发01

2023-07-26 15:30| 来源: 网络整理| 查看: 265

作为一个Java中间件工程师,工作与传统的JavaWeb开发不同。我们几乎不使用当前主流的框架(如SSH,SSM,SpringBoot,SpringCloud...),所有代码都使用JavaSE进行编写,最大程度提高执行效率和可靠性,也使代码变得十分轻量化和简洁。

通常中间件都是使用线程的方式来执行。把每一个功能放到一个线程中来定时或循环执行。在多个线程中还涉及到一些多线程的安全性,数据的共享等问题。

Java中间件数据的交互一般存在三种类型的接口,一是数据库接口(数据的写入),二是文件接口(通过监控指定目录的文件情况),三是WebService接口(通过http请求发送接收数据)。

数据通过这三种接口进出,我们所要做的就是对数据进行整合,分析,以及一些业务逻辑上处理。

大概就介绍这么多,下面我来说说怎么部署Java中间件。

1.首先是准备工作:

在Linux系统上创建项目目录,然后进入目录需要准备以下东西:

etc目录 --配置文件所在文件夹 jre目录 -- java linux版本程序 bash.sh脚本 --java项目配置脚本(故障自动重启并记录日志) start.sh脚本  --java项目启动脚本 stop.sh脚本 --java项目关闭脚本 app.jar文件 --java项目jar包

2.脚本内容的书写:

base.sh写法  

#!/bin/bash JVM_OPTS="$JVM_OPTS -Dfile.encoding=UTF-8" JVM_OPTS="$JVM_OPTS -XX:+UseC1GC" JVM_OPTS="$JVM_OPTS -Xms2000M" JVM_OPTS="$JVM_OPTS -Xmx2000M" JVM_OPTS="$JVM_OPTS -Xmn512M" JVM_OPTS="$JVM_OPTS -Xss2M" JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=192.168.2.151" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.ssl=false" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.port=55001" JVM_OPTS="$JVM_OPTS -Dcom.sun.management.jmxremote.authenticate=false" while [ 1 ] do echo "Progerss IP : $$" jre/bin/java -jar ${JVM_OPTS} test.jar $1 echo program $$ crashed, restart at `date +"%w %Y/%m/%d %H:%M:%S" >> RESTART.log` sleep 10 done

start.sh写法  

#!/bin/bash cd `dirname "$0"` nohup ./onesync.sh $1 >> ./nohup.out 2>&1 &

stop.sh写法  

#!/bin/bash cd `dirname "$0"` ps aux |grep "base.sh" |grep -v "grep"|awk '{print "kill -9 " $2}' > killall chmod +x killall ./killall ps aux|grep "test.jar" |grep -v "grep" ps aux|grep "test.jar" |grep -v "grep"|awk '{print "kill -9 " $2}' > killall chmod +x killall cat killall ./killall

3.启动Java中间件的方式(两种):

一是直接在项目目录下执行命令:

java -jar  xxx.jar

二是是用脚本启动:

./start.sh

使用脚本的好处是可以对程序进行保活,如果程序由于意外挂掉,这个脚本可以保证程序重启。

大概就是这些,有不懂得可以评论问我哦~~

 

喜欢的朋友点个关注~~

 

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有